# Author:sp
# CreaTime: $(DATE)
# FileName: $(NAME)
# Description: simple introdution of the code
class Student:                    #Student为类的名称（类名）由一个或多个单词组成，每个单词的首字母大写，其余小写(规范)
    native_place = '吉林'          #直接写在类里的变量，称为类属性
    def __init__(self, name, age):
        self.name = name          #self.name称为实体属性，进行了一个赋值的操作，将局部变量的name的值赋给实体属性
        self.age = age
   #实例方法
    def eat(self):             #这个self写也可以不写，但是默认是存在的
        print('学生在吃饭')

    #静态方法
    @staticmethod
    def method():             #这个method里面不可填写self
        print('我使用了staticmethod进行修饰，所以我是静态方法')
    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法，因为我使用了classmethod进行修改')

#创建Student类的对象
stu1=Student('张三',20)
print(id(stu1))
print(type(stu1))
print(stu1)
stu1.eat()                 #对象名，方法名（）
print(stu1.name)
print(stu1.age)
print('-------------')
Student.eat(stu1)          #调用Student类的实例方法
                           #类名，方法名（类的对象）---->实际上就是方法定义处的self
